			Call graph


granularity: each sample hit covers 4 byte(s) for 0.10% of 9.85 seconds

index % time    self  children    called     name
                                                 <spontaneous>
[1]    100.0    0.00    9.85                 ChessBoardTest() [1]
                0.37    9.48       1/1           Imager::Scene::SaveImage(char const*, unsigned int, unsigned int, double, unsigned int) const [2]
                0.00    0.00       3/3           Imager::Optics::SetMatteGlossBalance(double, Imager::Color const&, Imager::Color const&) [46]
                0.00    0.00       1/1           Imager::ChessBoard::ChessBoard(double, double, double, double, Imager::Color const&, Imager::Color const&, Imager::Color const&) [47]
                0.00    0.00      18/22          void std::vector<unsigned char, std::allocator<unsigned char> >::_M_range_insert<unsigned char*>(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, unsigned char*, unsigned char*, std::forward_iterator_tag) [61]
                0.00    0.00       3/3           std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [72]
                0.00    0.00       3/3           Imager::Optics::SetOpacity(double) [68]
                0.00    0.00       3/3           _ZNSt6vectorIPN6Imager11SolidObjectESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_ [71]
                0.00    0.00       3/3           _ZNSt6vectorIN6Imager11LightSourceESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ [70]
                0.00    0.00       1/1           Imager::SolidObject_Reorientable::RotateZ(double) [86]
                0.00    0.00       1/1           Imager::SolidObject_Reorientable::RotateX(double) [85]
                0.00    0.00       1/1           Imager::Scene::ClearSolidObjectList() [87]
-----------------------------------------------
                0.37    9.48       1/1           ChessBoardTest() [1]
[2]    100.0    0.37    9.48       1         Imager::Scene::SaveImage(char const*, unsigned int, unsigned int, double, unsigned int) const [2]
                1.23    8.06 1944000/1944000     Imager::Scene::TraceRay(Imager::Vector const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [9]
                0.00    0.19       1/1           lodepng::encode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [17]
                0.00    0.00       4/4           reportTime(char const*, std::chrono::duration<long long, std::ratio<1ll, 1000000000ll> >) [63]
                0.00    0.00       1/1           std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) [90]
                0.00    0.00       1/1           lodepng::encode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned char, std::allocator<unsigned char> > const&, unsigned int, unsigned int, LodePNGColorType, unsigned int) [88]
-----------------------------------------------
[3]     94.3    1.23    8.06 1944000+16248199 <cycle 1 as a whole> [3]
                0.33    5.35 4668149             Imager::Scene::CalculateLighting(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [4]
                0.14    2.28 7734025             Imager::Scene::TraceRay(Imager::Vector const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [9]
                0.68    0.43 3203808             Imager::Scene::CalculateRefraction(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int, double&) const <cycle 1> [12]
                0.08    0.00 2586217             Imager::Scene::CalculateReflection(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [26]
-----------------------------------------------
                             4668149             Imager::Scene::TraceRay(Imager::Vector const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [9]
[4]     57.7    0.33    5.35 4668149         Imager::Scene::CalculateLighting(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [4]
                0.52    4.59 4629312/4629312     Imager::Scene::CalculateMatte(Imager::Intersection const&) const [5]
                0.04    0.15 1425504/1425504     Imager::SolidObject_Reorientable::SurfaceOptics(Imager::Vector const&, void const*) const [19]
                0.05    0.00 3203808/3203811     Imager::SolidObject::SurfaceOptics(Imager::Vector const&, void const*) const [32]
                             3203808             Imager::Scene::CalculateRefraction(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int, double&) const <cycle 1> [12]
                             2586217             Imager::Scene::CalculateReflection(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [26]
-----------------------------------------------
                0.52    4.59 4629312/4629312     Imager::Scene::CalculateLighting(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [4]
[5]     51.9    0.52    4.59 4629312         Imager::Scene::CalculateMatte(Imager::Intersection const&) const [5]
                0.51    4.08 13887936/13887936     Imager::Scene::HasClearLineOfSight(Imager::Vector const&, Imager::Vector const&) const [6]
-----------------------------------------------
                0.51    4.08 13887936/13887936     Imager::Scene::CalculateMatte(Imager::Intersection const&) const [5]
[6]     46.6    0.51    4.08 13887936         Imager::Scene::HasClearLineOfSight(Imager::Vector const&, Imager::Vector const&) const [6]
                0.48    1.43 13887936/21621961     Imager::SolidObject_Reorientable::AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const [7]
                1.61    0.00 35830123/59032198     Imager::Sphere::AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const [8]
                0.57    0.00 49718059/57452084     Imager::PickClosestIntersection(std::vector<Imager::Intersection, std::allocator<Imager::Intersection> > const&, Imager::Intersection&) [13]
-----------------------------------------------
                0.26    0.79 7734025/21621961     Imager::Scene::FindClosestIntersection(Imager::Vector const&, Imager::Vector const&, Imager::Intersection&) const [11]
                0.48    1.43 13887936/21621961     Imager::Scene::HasClearLineOfSight(Imager::Vector const&, Imager::Vector const&) const [6]
[7]     30.1    0.74    2.22 21621961         Imager::SolidObject_Reorientable::AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const [7]
                2.22    0.00 21621961/21621961     Imager::Cuboid::ObjectSpace_AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const [10]
-----------------------------------------------
                1.04    0.00 23202075/59032198     Imager::Scene::FindClosestIntersection(Imager::Vector const&, Imager::Vector const&, Imager::Intersection&) const [11]
                1.61    0.00 35830123/59032198     Imager::Scene::HasClearLineOfSight(Imager::Vector const&, Imager::Vector const&) const [6]
[8]     26.9    2.65    0.00 59032198         Imager::Sphere::AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const [8]
                0.00    0.00       8/11          _ZNSt6vectorIN6Imager12IntersectionESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ [62]
-----------------------------------------------
                             2586217             Imager::Scene::CalculateReflection(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [26]
                             3203808             Imager::Scene::CalculateRefraction(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int, double&) const <cycle 1> [12]
                1.23    8.06 1944000/1944000     Imager::Scene::SaveImage(char const*, unsigned int, unsigned int, double, unsigned int) const [2]
[9]     24.6    0.14    2.28 7734025         Imager::Scene::TraceRay(Imager::Vector const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [9]
                0.09    2.10 7734025/7734025     Imager::Scene::FindClosestIntersection(Imager::Vector const&, Imager::Vector const&, Imager::Intersection&) const [11]
                0.09    0.00 7734025/57452084     Imager::PickClosestIntersection(std::vector<Imager::Intersection, std::allocator<Imager::Intersection> > const&, Imager::Intersection&) [13]
                             4668149             Imager::Scene::CalculateLighting(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [4]
-----------------------------------------------
                2.22    0.00 21621961/21621961     Imager::SolidObject_Reorientable::AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const [7]
[10]    22.5    2.22    0.00 21621961         Imager::Cuboid::ObjectSpace_AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const [10]
                0.00    0.00       3/11          _ZNSt6vectorIN6Imager12IntersectionESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ [62]
-----------------------------------------------
                0.09    2.10 7734025/7734025     Imager::Scene::TraceRay(Imager::Vector const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [9]
[11]    22.2    0.09    2.10 7734025         Imager::Scene::FindClosestIntersection(Imager::Vector const&, Imager::Vector const&, Imager::Intersection&) const [11]
                0.26    0.79 7734025/21621961     Imager::SolidObject_Reorientable::AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const [7]
                1.04    0.00 23202075/59032198     Imager::Sphere::AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const [8]
-----------------------------------------------
                             3203808             Imager::Scene::CalculateLighting(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [4]
[12]    11.3    0.68    0.43 3203808         Imager::Scene::CalculateRefraction(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int, double&) const <cycle 1> [12]
                0.19    0.00 9025535/9025535     Imager::Sphere::Contains(Imager::Vector const&) const [14]
                0.11    0.00 3203808/3203808     Algebra::SolveQuadraticEquation(std::complex<double>, std::complex<double>, std::complex<double>, std::complex<double>*) [23]
                0.07    0.02 3203808/3203808     Imager::SolidObject_Reorientable::Contains(Imager::Vector const&) const [25]
                0.04    0.00 3203808/3203808     Algebra::FilterRealNumbers(int, std::complex<double> const*, double*) [34]
                             3203808             Imager::Scene::TraceRay(Imager::Vector const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [9]
-----------------------------------------------
                0.09    0.00 7734025/57452084     Imager::Scene::TraceRay(Imager::Vector const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [9]
                0.57    0.00 49718059/57452084     Imager::Scene::HasClearLineOfSight(Imager::Vector const&, Imager::Vector const&) const [6]
[13]     6.7    0.66    0.00 57452084         Imager::PickClosestIntersection(std::vector<Imager::Intersection, std::allocator<Imager::Intersection> > const&, Imager::Intersection&) [13]
-----------------------------------------------
                0.19    0.00 9025535/9025535     Imager::Scene::CalculateRefraction(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int, double&) const <cycle 1> [12]
[14]     1.9    0.19    0.00 9025535         Imager::Sphere::Contains(Imager::Vector const&) const [14]
-----------------------------------------------
                0.00    0.19       1/1           lodepng_encode_memory(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [16]
[15]     1.9    0.00    0.19       1         lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
                0.00    0.10       1/1           lodepng_zlib_compress(unsigned char**, unsigned int*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [24]
                0.00    0.05     257/332         color_tree_add(ColorTree*, unsigned char, unsigned char, unsigned char, unsigned char, int) [28]
                0.00    0.01       1/1           preProcessScanlines(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGInfo const*, LodePNGEncoderSettings const*) [38]
                0.01    0.01       1/2           zlib_compress(unsigned char**, unsigned int*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [36]
                0.01    0.00  216000/432000      getPixelColorRGBA8(unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char const*, unsigned int, LodePNGColorMode const*) [39]
                0.00    0.01       1/1           lodepng_convert(unsigned char*, unsigned char const*, LodePNGColorMode*, LodePNGColorMode*, unsigned int, unsigned int) [42]
                0.00    0.00       3/3           lodepng_chunk_create(unsigned char**, unsigned int*, unsigned int, char const*, unsigned char const*) [44]
                0.00    0.00       4/686         lodepng_add32bitInt(ucvector*, unsigned int) [27]
                0.00    0.00      13/136201      ucvector_push_back(ucvector*, unsigned char) [22]
                0.00    0.00       3/3           addUnknownChunks(ucvector*, unsigned char*, unsigned int) [65]
                0.00    0.00       2/2           checkColorValidity(LodePNGColorType, unsigned int) [74]
                0.00    0.00       1/2           lodepng_info_init(LodePNGInfo*) [73]
                0.00    0.00       1/1           lodepng_info_copy(LodePNGInfo*, LodePNGInfo const*) [79]
                0.00    0.00       1/49935       lodepng_color_mode_equal(LodePNGColorMode const*, LodePNGColorMode const*) [56]
                0.00    0.00       1/3           lodepng_info_cleanup(LodePNGInfo*) [64]
                0.00    0.00       1/1           lodepng_can_have_alpha(LodePNGColorMode const*) [82]
-----------------------------------------------
                0.00    0.19       1/1           lodepng::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [18]
[16]     1.9    0.00    0.19       1         lodepng_encode_memory(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [16]
                0.00    0.19       1/1           lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
                0.00    0.00       1/1           lodepng_state_init(LodePNGState*) [80]
                0.00    0.00       1/3           lodepng_info_cleanup(LodePNGInfo*) [64]
                0.00    0.00       1/1           lodepng_state_cleanup(LodePNGState*) [81]
-----------------------------------------------
                0.00    0.19       1/1           Imager::Scene::SaveImage(char const*, unsigned int, unsigned int, double, unsigned int) const [2]
[17]     1.9    0.00    0.19       1         lodepng::encode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [17]
                0.00    0.19       1/1           lodepng::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [18]
                0.00    0.00       1/1           lodepng::save_file(std::vector<unsigned char, std::allocator<unsigned char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [89]
-----------------------------------------------
                0.00    0.19       1/1           lodepng::encode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [17]
[18]     1.9    0.00    0.19       1         lodepng::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [18]
                0.00    0.19       1/1           lodepng_encode_memory(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [16]
                0.00    0.00       1/22          void std::vector<unsigned char, std::allocator<unsigned char> >::_M_range_insert<unsigned char*>(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, unsigned char*, unsigned char*, std::forward_iterator_tag) [61]
-----------------------------------------------
                0.04    0.15 1425504/1425504     Imager::Scene::CalculateLighting(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [4]
[19]     1.9    0.04    0.15 1425504         Imager::SolidObject_Reorientable::SurfaceOptics(Imager::Vector const&, void const*) const [19]
                0.03    0.12 1425504/1425504     Imager::ChessBoard::ObjectSpace_SurfaceOptics(Imager::Vector const&, void const*) const [21]
-----------------------------------------------
                0.00    0.00       1/50          lodepng_add32bitInt(ucvector*, unsigned int) [27]
                0.02    0.00       5/50          zlib_compress(unsigned char**, unsigned int*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [36]
                0.03    0.00       8/50          lodepng_deflatev(ucvector*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [33]
                0.12    0.00      36/50          ucvector_push_back(ucvector*, unsigned char) [22]
[20]     1.6    0.16    0.00      50         encodeLZ77(uivector*, Hash*, unsigned char const*, unsigned int, unsigned int, unsigned int) [20]
                0.00    0.00  661780/661780      string_set(char**, char const*) [54]
                0.00    0.00  105406/201890      uivector_push_back(uivector*, unsigned int) [55]
-----------------------------------------------
                0.03    0.12 1425504/1425504     Imager::SolidObject_Reorientable::SurfaceOptics(Imager::Vector const&, void const*) const [19]
[21]     1.5    0.03    0.12 1425504         Imager::ChessBoard::ObjectSpace_SurfaceOptics(Imager::Vector const&, void const*) const [21]
                0.06    0.00 1137648/1137648     Imager::ChessBoard::SquareCoordinate(double) const [29]
                0.03    0.03 1425504/1425504     Imager::Optics::SetMatteColor(Imager::Color const&) [30]
-----------------------------------------------
                0.00    0.00      13/136201      lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
                0.00    0.06   68093/136201      addBitToStream(unsigned int*, ucvector*, unsigned char) [31]
                0.00    0.06   68095/136201      lodepng_zlib_compress(unsigned char**, unsigned int*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [24]
[22]     1.2    0.00    0.12  136201         ucvector_push_back(ucvector*, unsigned char) [22]
                0.12    0.00      36/50          encodeLZ77(uivector*, Hash*, unsigned char const*, unsigned int, unsigned int, unsigned int) [20]
-----------------------------------------------
                0.11    0.00 3203808/3203808     Imager::Scene::CalculateRefraction(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int, double&) const <cycle 1> [12]
[23]     1.1    0.11    0.00 3203808         Algebra::SolveQuadraticEquation(std::complex<double>, std::complex<double>, std::complex<double>, std::complex<double>*) [23]
-----------------------------------------------
                0.00    0.10       1/1           lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
[24]     1.0    0.00    0.10       1         lodepng_zlib_compress(unsigned char**, unsigned int*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [24]
                0.00    0.06   68095/136201      ucvector_push_back(ucvector*, unsigned char) [22]
                0.00    0.04       1/1           lodepng_deflatev(ucvector*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [33]
                0.00    0.00       1/686         lodepng_add32bitInt(ucvector*, unsigned int) [27]
-----------------------------------------------
                0.07    0.02 3203808/3203808     Imager::Scene::CalculateRefraction(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int, double&) const <cycle 1> [12]
[25]     0.9    0.07    0.02 3203808         Imager::SolidObject_Reorientable::Contains(Imager::Vector const&) const [25]
                0.02    0.00 3203808/3203808     Imager::Cuboid::ObjectSpace_Contains(Imager::Vector const&) const [37]
-----------------------------------------------
                             2586217             Imager::Scene::CalculateLighting(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [4]
[26]     0.8    0.08    0.00 2586217         Imager::Scene::CalculateReflection(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [26]
                             2586217             Imager::Scene::TraceRay(Imager::Vector const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [9]
-----------------------------------------------
                                 649             lodepng_add32bitInt(ucvector*, unsigned int) [27]
                0.00    0.00       1/686         lodepng_zlib_compress(unsigned char**, unsigned int*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [24]
                0.00    0.00       4/686         lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
                0.00    0.00       8/686         lodepng_deflatev(ucvector*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [33]
                0.00    0.00      24/686         HuffmanTree_makeFromFrequencies(HuffmanTree*, unsigned int const*, unsigned int, unsigned int) [43]
                0.00    0.07     649/686         color_tree_add(ColorTree*, unsigned char, unsigned char, unsigned char, unsigned char, int) [28]
[27]     0.7    0.00    0.07     686+649     lodepng_add32bitInt(ucvector*, unsigned int) [27]
                0.00    0.06  538638/544739      addBitToStream(unsigned int*, ucvector*, unsigned char) [31]
                0.01    0.00     304/304         sort_coins(Coin*, unsigned int) [40]
                0.00    0.00       1/50          encodeLZ77(uivector*, Hash*, unsigned char const*, unsigned int, unsigned int, unsigned int) [20]
                0.00    0.00   70281/201890      uivector_push_back(uivector*, unsigned int) [55]
                0.00    0.00   20406/49935       lodepng_color_mode_equal(LodePNGColorMode const*, LodePNGColorMode const*) [56]
                0.00    0.00     327/327         cleanup_coins(Coin*, unsigned int) [58]
                0.00    0.00     281/281         append_symbol_coins(Coin*, unsigned int const*, unsigned int, unsigned int) [59]
                                 649             lodepng_add32bitInt(ucvector*, unsigned int) [27]
-----------------------------------------------
                0.00    0.00       3/332         lodepng_chunk_generate_crc(unsigned char*) [45]
                0.00    0.00      24/332         lodepng_deflatev(ucvector*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [33]
                0.00    0.01      48/332         HuffmanTree_makeFromLengths2(HuffmanTree*) [41]
                0.00    0.05     257/332         lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
[28]     0.7    0.00    0.07     332         color_tree_add(ColorTree*, unsigned char, unsigned char, unsigned char, unsigned char, int) [28]
                0.00    0.07     649/686         lodepng_add32bitInt(ucvector*, unsigned int) [27]
                0.00    0.00      72/49935       lodepng_color_mode_equal(LodePNGColorMode const*, LodePNGColorMode const*) [56]
-----------------------------------------------
                0.06    0.00 1137648/1137648     Imager::ChessBoard::ObjectSpace_SurfaceOptics(Imager::Vector const&, void const*) const [21]
[29]     0.6    0.06    0.00 1137648         Imager::ChessBoard::SquareCoordinate(double) const [29]
-----------------------------------------------
                0.03    0.03 1425504/1425504     Imager::ChessBoard::ObjectSpace_SurfaceOptics(Imager::Vector const&, void const*) const [21]
[30]     0.6    0.03    0.03 1425504         Imager::Optics::SetMatteColor(Imager::Color const&) [30]
                0.03    0.00 1425504/1425516     Imager::Optics::ValidateReflectionColor(Imager::Color const&) const [35]
-----------------------------------------------
                0.00    0.00    6101/544739      lodepng_deflatev(ucvector*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [33]
                0.00    0.06  538638/544739      lodepng_add32bitInt(ucvector*, unsigned int) [27]
[31]     0.6    0.00    0.06  544739         addBitToStream(unsigned int*, ucvector*, unsigned char) [31]
                0.00    0.06   68093/136201      ucvector_push_back(ucvector*, unsigned char) [22]
-----------------------------------------------
                0.00    0.00       3/3203811     Imager::ChessBoard::ChessBoard(double, double, double, double, Imager::Color const&, Imager::Color const&, Imager::Color const&) [47]
                0.05    0.00 3203808/3203811     Imager::Scene::CalculateLighting(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const <cycle 1> [4]
[32]     0.5    0.05    0.00 3203811         Imager::SolidObject::SurfaceOptics(Imager::Vector const&, void const*) const [32]
-----------------------------------------------
                0.00    0.04       1/1           lodepng_zlib_compress(unsigned char**, unsigned int*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [24]
[33]     0.4    0.00    0.04       1         lodepng_deflatev(ucvector*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [33]
                0.03    0.00       8/50          encodeLZ77(uivector*, Hash*, unsigned char const*, unsigned int, unsigned int, unsigned int) [20]
                0.00    0.01      24/24          HuffmanTree_makeFromLengths2(HuffmanTree*) [41]
                0.00    0.00      24/332         color_tree_add(ColorTree*, unsigned char, unsigned char, unsigned char, unsigned char, int) [28]
                0.00    0.00      24/24          HuffmanTree_makeFromFrequencies(HuffmanTree*, unsigned int const*, unsigned int, unsigned int) [43]
                0.00    0.00       8/686         lodepng_add32bitInt(ucvector*, unsigned int) [27]
                0.00    0.00    6101/544739      addBitToStream(unsigned int*, ucvector*, unsigned char) [31]
                0.00    0.00    4088/201890      uivector_push_back(uivector*, unsigned int) [55]
                0.00    0.00      24/24          HuffmanTree_cleanup(HuffmanTree*) [60]
                0.00    0.00       8/49935       lodepng_color_mode_equal(LodePNGColorMode const*, LodePNGColorMode const*) [56]
-----------------------------------------------
                0.04    0.00 3203808/3203808     Imager::Scene::CalculateRefraction(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int, double&) const <cycle 1> [12]
[34]     0.4    0.04    0.00 3203808         Algebra::FilterRealNumbers(int, std::complex<double> const*, double*) [34]
-----------------------------------------------
                0.00    0.00      12/1425516     Imager::Optics::SetMatteGlossBalance(double, Imager::Color const&, Imager::Color const&) [46]
                0.03    0.00 1425504/1425516     Imager::Optics::SetMatteColor(Imager::Color const&) [30]
[35]     0.3    0.03    0.00 1425516         Imager::Optics::ValidateReflectionColor(Imager::Color const&) const [35]
-----------------------------------------------
                0.01    0.01       1/2           preProcessScanlines(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGInfo const*, LodePNGEncoderSettings const*) [38]
                0.01    0.01       1/2           lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
[36]     0.3    0.01    0.02       2         zlib_compress(unsigned char**, unsigned int*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [36]
                0.02    0.00       5/50          encodeLZ77(uivector*, Hash*, unsigned char const*, unsigned int, unsigned int, unsigned int) [20]
                0.00    0.00    1800/1800        filterScanline(unsigned char*, unsigned char const*, unsigned char const*, unsigned int, unsigned int, unsigned char) [57]
-----------------------------------------------
                0.02    0.00 3203808/3203808     Imager::SolidObject_Reorientable::Contains(Imager::Vector const&) const [25]
[37]     0.2    0.02    0.00 3203808         Imager::Cuboid::ObjectSpace_Contains(Imager::Vector const&) const [37]
-----------------------------------------------
                0.00    0.01       1/1           lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
[38]     0.1    0.00    0.01       1         preProcessScanlines(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGInfo const*, LodePNGEncoderSettings const*) [38]
                0.01    0.01       1/2           zlib_compress(unsigned char**, unsigned int*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [36]
-----------------------------------------------
                0.01    0.00  216000/432000      lodepng_convert(unsigned char*, unsigned char const*, LodePNGColorMode*, LodePNGColorMode*, unsigned int, unsigned int) [42]
                0.01    0.00  216000/432000      lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
[39]     0.1    0.01    0.00  432000         getPixelColorRGBA8(unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char const*, unsigned int, LodePNGColorMode const*) [39]
-----------------------------------------------
                0.01    0.00     304/304         lodepng_add32bitInt(ucvector*, unsigned int) [27]
[40]     0.1    0.01    0.00     304         sort_coins(Coin*, unsigned int) [40]
-----------------------------------------------
                0.00    0.01      24/24          lodepng_deflatev(ucvector*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [33]
[41]     0.1    0.00    0.01      24         HuffmanTree_makeFromLengths2(HuffmanTree*) [41]
                0.00    0.01      48/332         color_tree_add(ColorTree*, unsigned char, unsigned char, unsigned char, unsigned char, int) [28]
-----------------------------------------------
                0.00    0.01       1/1           lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
[42]     0.1    0.00    0.01       1         lodepng_convert(unsigned char*, unsigned char const*, LodePNGColorMode*, LodePNGColorMode*, unsigned int, unsigned int) [42]
                0.01    0.00  216000/432000      getPixelColorRGBA8(unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char const*, unsigned int, LodePNGColorMode const*) [39]
                0.00    0.00       1/49935       lodepng_color_mode_equal(LodePNGColorMode const*, LodePNGColorMode const*) [56]
-----------------------------------------------
                0.00    0.00      24/24          lodepng_deflatev(ucvector*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [33]
[43]     0.0    0.00    0.00      24         HuffmanTree_makeFromFrequencies(HuffmanTree*, unsigned int const*, unsigned int, unsigned int) [43]
                0.00    0.00      24/686         lodepng_add32bitInt(ucvector*, unsigned int) [27]
-----------------------------------------------
                0.00    0.00       3/3           lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
[44]     0.0    0.00    0.00       3         lodepng_chunk_create(unsigned char**, unsigned int*, unsigned int, char const*, unsigned char const*) [44]
                0.00    0.00       3/3           lodepng_chunk_generate_crc(unsigned char*) [45]
-----------------------------------------------
                0.00    0.00       3/3           lodepng_chunk_create(unsigned char**, unsigned int*, unsigned int, char const*, unsigned char const*) [44]
[45]     0.0    0.00    0.00       3         lodepng_chunk_generate_crc(unsigned char*) [45]
                0.00    0.00       3/332         color_tree_add(ColorTree*, unsigned char, unsigned char, unsigned char, unsigned char, int) [28]
-----------------------------------------------
                0.00    0.00       3/3           ChessBoardTest() [1]
[46]     0.0    0.00    0.00       3         Imager::Optics::SetMatteGlossBalance(double, Imager::Color const&, Imager::Color const&) [46]
                0.00    0.00      12/1425516     Imager::Optics::ValidateReflectionColor(Imager::Color const&) const [35]
-----------------------------------------------
                0.00    0.00       1/1           ChessBoardTest() [1]
[47]     0.0    0.00    0.00       1         Imager::ChessBoard::ChessBoard(double, double, double, double, Imager::Color const&, Imager::Color const&, Imager::Color const&) [47]
                0.00    0.00       3/3203811     Imager::SolidObject::SurfaceOptics(Imager::Vector const&, void const*) const [32]
-----------------------------------------------
                0.00    0.00  661780/661780      encodeLZ77(uivector*, Hash*, unsigned char const*, unsigned int, unsigned int, unsigned int) [20]
[54]     0.0    0.00    0.00  661780         string_set(char**, char const*) [54]
-----------------------------------------------
                0.00    0.00    4088/201890      lodepng_deflatev(ucvector*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [33]
                0.00    0.00   22115/201890      append_symbol_coins(Coin*, unsigned int const*, unsigned int, unsigned int) [59]
                0.00    0.00   70281/201890      lodepng_add32bitInt(ucvector*, unsigned int) [27]
                0.00    0.00  105406/201890      encodeLZ77(uivector*, Hash*, unsigned char const*, unsigned int, unsigned int, unsigned int) [20]
[55]     0.0    0.00    0.00  201890         uivector_push_back(uivector*, unsigned int) [55]
                0.00    0.00   29447/49935       lodepng_color_mode_equal(LodePNGColorMode const*, LodePNGColorMode const*) [56]
-----------------------------------------------
                0.00    0.00       1/49935       lodepng_convert(unsigned char*, unsigned char const*, LodePNGColorMode*, LodePNGColorMode*, unsigned int, unsigned int) [42]
                0.00    0.00       1/49935       lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
                0.00    0.00       8/49935       lodepng_deflatev(ucvector*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [33]
                0.00    0.00      72/49935       color_tree_add(ColorTree*, unsigned char, unsigned char, unsigned char, unsigned char, int) [28]
                0.00    0.00   20406/49935       lodepng_add32bitInt(ucvector*, unsigned int) [27]
                0.00    0.00   29447/49935       uivector_push_back(uivector*, unsigned int) [55]
[56]     0.0    0.00    0.00   49935         lodepng_color_mode_equal(LodePNGColorMode const*, LodePNGColorMode const*) [56]
-----------------------------------------------
                0.00    0.00    1800/1800        zlib_compress(unsigned char**, unsigned int*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [36]
[57]     0.0    0.00    0.00    1800         filterScanline(unsigned char*, unsigned char const*, unsigned char const*, unsigned int, unsigned int, unsigned char) [57]
-----------------------------------------------
                0.00    0.00     327/327         lodepng_add32bitInt(ucvector*, unsigned int) [27]
[58]     0.0    0.00    0.00     327         cleanup_coins(Coin*, unsigned int) [58]
-----------------------------------------------
                0.00    0.00     281/281         lodepng_add32bitInt(ucvector*, unsigned int) [27]
[59]     0.0    0.00    0.00     281         append_symbol_coins(Coin*, unsigned int const*, unsigned int, unsigned int) [59]
                0.00    0.00   22115/201890      uivector_push_back(uivector*, unsigned int) [55]
-----------------------------------------------
                0.00    0.00      24/24          lodepng_deflatev(ucvector*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [33]
[60]     0.0    0.00    0.00      24         HuffmanTree_cleanup(HuffmanTree*) [60]
-----------------------------------------------
                0.00    0.00       1/22          lodepng::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [18]
                0.00    0.00       3/22          _ZNSt6vectorIN6Imager11LightSourceESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ [70]
                0.00    0.00      18/22          ChessBoardTest() [1]
[61]     0.0    0.00    0.00      22         void std::vector<unsigned char, std::allocator<unsigned char> >::_M_range_insert<unsigned char*>(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, unsigned char*, unsigned char*, std::forward_iterator_tag) [61]
-----------------------------------------------
                0.00    0.00       3/11          Imager::Cuboid::ObjectSpace_AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const [10]
                0.00    0.00       8/11          Imager::Sphere::AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const [8]
[62]     0.0    0.00    0.00      11         _ZNSt6vectorIN6Imager12IntersectionESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ [62]
-----------------------------------------------
                0.00    0.00       4/4           Imager::Scene::SaveImage(char const*, unsigned int, unsigned int, double, unsigned int) const [2]
[63]     0.0    0.00    0.00       4         reportTime(char const*, std::chrono::duration<long long, std::ratio<1ll, 1000000000ll> >) [63]
-----------------------------------------------
                0.00    0.00       1/3           lodepng_info_copy(LodePNGInfo*, LodePNGInfo const*) [79]
                0.00    0.00       1/3           lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
                0.00    0.00       1/3           lodepng_encode_memory(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [16]
[64]     0.0    0.00    0.00       3         lodepng_info_cleanup(LodePNGInfo*) [64]
                0.00    0.00       3/3           LodePNGText_cleanup(LodePNGInfo*) [66]
                0.00    0.00       3/3           LodePNGIText_cleanup(LodePNGInfo*) [67]
-----------------------------------------------
                0.00    0.00       3/3           lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
[65]     0.0    0.00    0.00       3         addUnknownChunks(ucvector*, unsigned char*, unsigned int) [65]
-----------------------------------------------
                0.00    0.00       3/3           lodepng_info_cleanup(LodePNGInfo*) [64]
[66]     0.0    0.00    0.00       3         LodePNGText_cleanup(LodePNGInfo*) [66]
-----------------------------------------------
                0.00    0.00       3/3           lodepng_info_cleanup(LodePNGInfo*) [64]
[67]     0.0    0.00    0.00       3         LodePNGIText_cleanup(LodePNGInfo*) [67]
-----------------------------------------------
                0.00    0.00       3/3           ChessBoardTest() [1]
[68]     0.0    0.00    0.00       3         Imager::Optics::SetOpacity(double) [68]
-----------------------------------------------
                0.00    0.00       3/3           Imager::Scene::ClearSolidObjectList() [87]
[69]     0.0    0.00    0.00       3         Imager::Sphere::~Sphere() [69]
-----------------------------------------------
                0.00    0.00       3/3           ChessBoardTest() [1]
[70]     0.0    0.00    0.00       3         _ZNSt6vectorIN6Imager11LightSourceESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ [70]
                0.00    0.00       3/22          void std::vector<unsigned char, std::allocator<unsigned char> >::_M_range_insert<unsigned char*>(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, unsigned char*, unsigned char*, std::forward_iterator_tag) [61]
-----------------------------------------------
                0.00    0.00       3/3           ChessBoardTest() [1]
[71]     0.0    0.00    0.00       3         _ZNSt6vectorIPN6Imager11SolidObjectESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_ [71]
-----------------------------------------------
                0.00    0.00       3/3           ChessBoardTest() [1]
[72]     0.0    0.00    0.00       3         std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [72]
-----------------------------------------------
                0.00    0.00       1/2           lodepng_state_init(LodePNGState*) [80]
                0.00    0.00       1/2           lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
[73]     0.0    0.00    0.00       2         lodepng_info_init(LodePNGInfo*) [73]
-----------------------------------------------
                0.00    0.00       2/2           lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
[74]     0.0    0.00    0.00       2         checkColorValidity(LodePNGColorType, unsigned int) [74]
-----------------------------------------------
                0.00    0.00       1/1           __do_global_ctors_aux [313]
[75]     0.0    0.00    0.00       1         _GLOBAL__sub_I__Z10reportTimePKcNSt6chrono8durationIxSt5ratioILx1ELx1000000000EEEE [75]
-----------------------------------------------
                0.00    0.00       1/1           __do_global_ctors_aux [313]
[76]     0.0    0.00    0.00       1         _GLOBAL__sub_I__Z9BlockTestv [76]
-----------------------------------------------
                0.00    0.00       1/1           __do_global_ctors_aux [313]
[77]     0.0    0.00    0.00       1         _GLOBAL__sub_I__ZN6Imager6IndentERSoi [77]
-----------------------------------------------
                0.00    0.00       1/1           __do_global_ctors_aux [313]
[78]     0.0    0.00    0.00       1         _GLOBAL__sub_I__ZN7Algebra20SolveLinearEquationsEddddddddddddRdS0_S0_ [78]
-----------------------------------------------
                0.00    0.00       1/1           lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
[79]     0.0    0.00    0.00       1         lodepng_info_copy(LodePNGInfo*, LodePNGInfo const*) [79]
                0.00    0.00       1/3           lodepng_info_cleanup(LodePNGInfo*) [64]
                0.00    0.00       1/1           lodepng_color_mode_copy(LodePNGColorMode*, LodePNGColorMode const*) [83]
-----------------------------------------------
                0.00    0.00       1/1           lodepng_encode_memory(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [16]
[80]     0.0    0.00    0.00       1         lodepng_state_init(LodePNGState*) [80]
                0.00    0.00       1/2           lodepng_info_init(LodePNGInfo*) [73]
-----------------------------------------------
                0.00    0.00       1/1           lodepng_encode_memory(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [16]
[81]     0.0    0.00    0.00       1         lodepng_state_cleanup(LodePNGState*) [81]
-----------------------------------------------
                0.00    0.00       1/1           lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [15]
[82]     0.0    0.00    0.00       1         lodepng_can_have_alpha(LodePNGColorMode const*) [82]
-----------------------------------------------
                0.00    0.00       1/1           lodepng_info_copy(LodePNGInfo*, LodePNGInfo const*) [79]
[83]     0.0    0.00    0.00       1         lodepng_color_mode_copy(LodePNGColorMode*, LodePNGColorMode const*) [83]
-----------------------------------------------
                0.00    0.00       1/1           Imager::Scene::ClearSolidObjectList() [87]
[84]     0.0    0.00    0.00       1         Imager::ChessBoard::~ChessBoard() [84]
-----------------------------------------------
                0.00    0.00       1/1           ChessBoardTest() [1]
[85]     0.0    0.00    0.00       1         Imager::SolidObject_Reorientable::RotateX(double) [85]
-----------------------------------------------
                0.00    0.00       1/1           ChessBoardTest() [1]
[86]     0.0    0.00    0.00       1         Imager::SolidObject_Reorientable::RotateZ(double) [86]
-----------------------------------------------
                0.00    0.00       1/1           ChessBoardTest() [1]
[87]     0.0    0.00    0.00       1         Imager::Scene::ClearSolidObjectList() [87]
                0.00    0.00       3/3           Imager::Sphere::~Sphere() [69]
                0.00    0.00       1/1           Imager::ChessBoard::~ChessBoard() [84]
-----------------------------------------------
                0.00    0.00       1/1           Imager::Scene::SaveImage(char const*, unsigned int, unsigned int, double, unsigned int) const [2]
[88]     0.0    0.00    0.00       1         lodepng::encode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned char, std::allocator<unsigned char> > const&, unsigned int, unsigned int, LodePNGColorType, unsigned int) [88]
-----------------------------------------------
                0.00    0.00       1/1           lodepng::encode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [17]
[89]     0.0    0.00    0.00       1         lodepng::save_file(std::vector<unsigned char, std::allocator<unsigned char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) [89]
-----------------------------------------------
                0.00    0.00       1/1           Imager::Scene::SaveImage(char const*, unsigned int, unsigned int, double, unsigned int) const [2]
[90]     0.0    0.00    0.00       1         std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&) [90]
-----------------------------------------------

Index by function name

  [75] _GLOBAL__sub_I__Z10reportTimePKcNSt6chrono8durationIxSt5ratioILx1ELx1000000000EEEE (scene.cpp) [74] checkColorValidity(LodePNGColorType, unsigned int) (lodepng.cpp) [89] lodepng::save_file(std::vector<unsigned char, std::allocator<unsigned char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
  [76] _GLOBAL__sub_I__Z9BlockTestv (main.cpp) [39] getPixelColorRGBA8(unsigned char*, unsigned char*, unsigned char*, unsigned char*, unsigned char const*, unsigned int, LodePNGColorMode const*) (lodepng.cpp) [29] Imager::ChessBoard::SquareCoordinate(double) const
  [77] _GLOBAL__sub_I__ZN6Imager6IndentERSoi (debug.cpp) [22] ucvector_push_back(ucvector*, unsigned char) (lodepng.cpp) [21] Imager::ChessBoard::ObjectSpace_SurfaceOptics(Imager::Vector const&, void const*) const
  [78] _GLOBAL__sub_I__ZN7Algebra20SolveLinearEquationsEddddddddddddRdS0_S0_ (algebra.cpp) [55] uivector_push_back(uivector*, unsigned int) (lodepng.cpp) [32] Imager::SolidObject::SurfaceOptics(Imager::Vector const&, void const*) const
  [63] reportTime(char const*, std::chrono::duration<long long, std::ratio<1ll, 1000000000ll> >) [60] HuffmanTree_cleanup(HuffmanTree*) (lodepng.cpp) [19] Imager::SolidObject_Reorientable::SurfaceOptics(Imager::Vector const&, void const*) const
  [15] lodepng_encode(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGState*) [66] LodePNGText_cleanup(LodePNGInfo*) (lodepng.cpp) [7] Imager::SolidObject_Reorientable::AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const
  [42] lodepng_convert(unsigned char*, unsigned char const*, LodePNGColorMode*, LodePNGColorMode*, unsigned int, unsigned int) [59] append_symbol_coins(Coin*, unsigned int const*, unsigned int, unsigned int) (lodepng.cpp) [25] Imager::SolidObject_Reorientable::Contains(Imager::Vector const&) const
  [79] lodepng_info_copy(LodePNGInfo*, LodePNGInfo const*) [27] lodepng_add32bitInt(ucvector*, unsigned int) (lodepng.cpp) [5] Imager::Scene::CalculateMatte(Imager::Intersection const&) const
  [73] lodepng_info_init(LodePNGInfo*) [38] preProcessScanlines(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGInfo const*, LodePNGEncoderSettings const*) (lodepng.cpp) [4] Imager::Scene::CalculateLighting(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const
  [80] lodepng_state_init(LodePNGState*) [67] LodePNGIText_cleanup(LodePNGInfo*) (lodepng.cpp) [26] Imager::Scene::CalculateReflection(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int) const
  [44] lodepng_chunk_create(unsigned char**, unsigned int*, unsigned int, char const*, unsigned char const*) [56] lodepng_color_mode_equal(LodePNGColorMode const*, LodePNGColorMode const*) (lodepng.cpp) [12] Imager::Scene::CalculateRefraction(Imager::Intersection const&, Imager::Vector const&, double, Imager::Color, int, double&) const
  [64] lodepng_info_cleanup(LodePNGInfo*) [41] HuffmanTree_makeFromLengths2(HuffmanTree*) (lodepng.cpp) [6] Imager::Scene::HasClearLineOfSight(Imager::Vector const&, Imager::Vector const&) const
  [16] lodepng_encode_memory(unsigned char**, unsigned int*, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [43] HuffmanTree_makeFromFrequencies(HuffmanTree*, unsigned int const*, unsigned int, unsigned int) (lodepng.cpp) [11] Imager::Scene::FindClosestIntersection(Imager::Vector const&, Imager::Vector const&, Imager::Intersection&) const
  [81] lodepng_state_cleanup(LodePNGState*) [47] Imager::ChessBoard::ChessBoard(double, double, double, double, Imager::Color const&, Imager::Color const&, Imager::Color const&) [9] Imager::Scene::TraceRay(Imager::Vector const&, Imager::Vector const&, double, Imager::Color, int) const
  [24] lodepng_zlib_compress(unsigned char**, unsigned int*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) [84] Imager::ChessBoard::~ChessBoard() [2] Imager::Scene::SaveImage(char const*, unsigned int, unsigned int, double, unsigned int) const
  [82] lodepng_can_have_alpha(LodePNGColorMode const*) [13] Imager::PickClosestIntersection(std::vector<Imager::Intersection, std::allocator<Imager::Intersection> > const&, Imager::Intersection&) [37] Imager::Cuboid::ObjectSpace_Contains(Imager::Vector const&) const
  [83] lodepng_color_mode_copy(LodePNGColorMode*, LodePNGColorMode const*) [85] Imager::SolidObject_Reorientable::RotateX(double) [10] Imager::Cuboid::ObjectSpace_AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const
  [45] lodepng_chunk_generate_crc(unsigned char*) [86] Imager::SolidObject_Reorientable::RotateZ(double) [35] Imager::Optics::ValidateReflectionColor(Imager::Color const&) const
  [20] encodeLZ77(uivector*, Hash*, unsigned char const*, unsigned int, unsigned int, unsigned int) (lodepng.cpp) [87] Imager::Scene::ClearSolidObjectList() [8] Imager::Sphere::AppendAllIntersections(Imager::Vector const&, Imager::Vector const&, std::vector<Imager::Intersection, std::allocator<Imager::Intersection> >&) const
  [40] sort_coins(Coin*, unsigned int) (lodepng.cpp) [68] Imager::Optics::SetOpacity(double) [14] Imager::Sphere::Contains(Imager::Vector const&) const
  [54] string_set(char**, char const*) (lodepng.cpp) [30] Imager::Optics::SetMatteColor(Imager::Color const&) [70] _ZNSt6vectorIN6Imager11LightSourceESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
  [58] cleanup_coins(Coin*, unsigned int) (lodepng.cpp) [46] Imager::Optics::SetMatteGlossBalance(double, Imager::Color const&, Imager::Color const&) [62] _ZNSt6vectorIN6Imager12IntersectionESaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
  [36] zlib_compress(unsigned char**, unsigned int*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) (lodepng.cpp) [69] Imager::Sphere::~Sphere() [71] _ZNSt6vectorIPN6Imager11SolidObjectESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT_
  [31] addBitToStream(unsigned int*, ucvector*, unsigned char) (lodepng.cpp) [34] Algebra::FilterRealNumbers(int, std::complex<double> const*, double*) [61] void std::vector<unsigned char, std::allocator<unsigned char> >::_M_range_insert<unsigned char*>(__gnu_cxx::__normal_iterator<unsigned char*, std::vector<unsigned char, std::allocator<unsigned char> > >, unsigned char*, unsigned char*, std::forward_iterator_tag)
  [28] color_tree_add(ColorTree*, unsigned char, unsigned char, unsigned char, unsigned char, int) (lodepng.cpp) [23] Algebra::SolveQuadraticEquation(std::complex<double>, std::complex<double>, std::complex<double>, std::complex<double>*) [72] std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
  [57] filterScanline(unsigned char*, unsigned char const*, unsigned char const*, unsigned int, unsigned int, unsigned char) (lodepng.cpp) [17] lodepng::encode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int) [90] std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
  [65] addUnknownChunks(ucvector*, unsigned char*, unsigned int) (lodepng.cpp) [88] lodepng::encode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned char, std::allocator<unsigned char> > const&, unsigned int, unsigned int, LodePNGColorType, unsigned int) [3] <cycle 1>
  [33] lodepng_deflatev(ucvector*, unsigned char const*, unsigned int, LodePNGCompressSettings const*) (lodepng.cpp) [18] lodepng::encode(std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const*, unsigned int, unsigned int, LodePNGColorType, unsigned int)
